QADrawVTexture
You can use theQADrawVTexture
function to draw texture-mapped objects defined by vertices.
#define QADrawVTexture(drawContext,nVertices,vertexMode,vertices,flags) \ (drawContext)->drawVTexture(drawContext,nVertices,vertexMode,vertices,flags)
drawContext
- A draw context.
nVertices
- The number of vertices contained in the
vertices
array.vertexMode
- A vertex mode. See "Vertex Modes" (page 1-56) for a description of the available vertex modes.
vertices
- An array of texture vertices.
flags
- An array of triangle flags, or the value
NULL
. See "Triangle Flags Masks" (page 1-63) for a description of the available triangle flags. This parameter is valid only if thevertexMode
parameter contains the valuekQAVertexMode_Tri
,kQAVertexMode_Strip
, orkQAVertexMode_Fan
.DESCRIPTION
TheQADrawVTexture
function draws the vertices in the array specified by thevertices
parameter into the draw context specified by thedrawContext
parameter, according to the vertex modes flag specified by thevertexMode
parameter. For instance, if the value of thevertexMode
parameter iskQAVertexMode_Polyline
, then the vertices in that array are interpreted as defining a polyline (a set of connected line segments). Texture mapping (using the texture determined by the value of thekQATag_Texture
state variable) is applied to whatever objects are drawn.
- IMPORTANT
- The vertex modes
kQAVertexMode_Point
andkQAVertexMode_Line
are supported only by drawing engines that support thekQAOptional_OpenGL
feature. All other drawing engines should ignore requests to texture map points or lines.![]()
SPECIAL CONSIDERATIONS
TheQADrawVTexture
function is optional and must be supported only by drawing engines that support texture mapping and do not want calls toQADrawVTexture
to be replaced by calls to theQADrawPoint
,QADrawLine
, orQADrawTriTexture
methods.